﻿/*
十-->二进制转换 
Time Limit:1000MS  Memory Limit:32768K

  
	Description:
	将十进制整数转换成二进制数。
	
	  Input:
	  输入数据中含有不多于50个整数n（-2^31<n<2^31）。 
	  Output:
	  对于每个n，以11位的宽度右对齐输出n值，然后输出“-->”，再然后输出二进制数。每个整数n的输出，独立占一行。 
		  Sample Input:
		  2
		  0
		  -12
		  1
		  Sample Output:
		  2—->10
		  0-->0
		  -12-->-1100
		  1-->1
*/

#include <stdio.h>
#include <stdlib.h>

#define MAX_SIZE 64

int main()
{
	char binary[MAX_SIZE]={0};
	int integer;
	while (EOF!=scanf("%d", &integer))
	{
		printf("%11d-->", integer);
		if (integer<0)
		{
			integer=-integer;
			printf("-");
		}
		printf("%s\n", itoa(integer, binary, 2));
	}
	return 0;
}